// 多线程多控制器





#pragma once
#ifdef AFX_DLL_API
#else
#define  AFX_DLL_API extern "C" __declspec(dllimport)
#endif

// 初始化CAN设备
// 查找所有CAN设备，匹配索引
// 返回找到的CAN设备数量
AFX_DLL_API int InitCanDev(void);

// DevIndex:设备索引0
// 打开CAN控制器正确返回TRUE
AFX_DLL_API BOOL OPenCanDev(void);


// DevIndex:设备索引0
// 关闭CAN控制器正确返回TRUE
AFX_DLL_API BOOL CloseCanDev(void);



// DevIndex:设备索引0
// CanIndex:CAN索引0
AFX_DLL_API DWORD TurnOnOffModule(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID, DWORD bFlag);


// DevIndex:设备索引0
// CanIndex:CAN索引0
//AFX_DLL_API DWORD SetModuleVoltage(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID, double fVoltage);
AFX_DLL_API DWORD SetModuleVoltage(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID, double fVoltage);


// DevIndex:设备索引0
// CanIndex:CAN索引0
AFX_DLL_API DWORD SetModuleCurrent(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID, double fCurrent);



// DevIndex:设备索引0
// CanIndex:CAN索引0
AFX_DLL_API int GetModuleVoltage(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID);



// DevIndex:设备索引0
// CanIndex:CAN索引0
AFX_DLL_API DWORD GetModuleCurrent(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID);



// DevIndex:设备索引0
// CanIndex:CAN索引0
AFX_DLL_API DWORD GetModuleStatus(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID);


// DevIndex:设备索引0
// CanIndex:CAN索引0
AFX_DLL_API DWORD GetModuleTemperature(DWORD DevIndex, DWORD CanIndex, BYTE nMonitorID, BYTE nModuleID);



